home *** CD-ROM | disk | FTP | other *** search
- # UserStartupÑExtras - customized MPW Shell UserStartup File
- #
-
- # add InsertFile/NewNew/NewOpen/NewTarget/Remember/Restore support
- Set Backup "{MPW}"Backup:
- Export Backup
- Set RememberActive 0 # initially disable Remember
- Export RememberActive
- AddMenu File '(-' ''
- AddMenu File 'GetInfo/I' 'GetInfo'
- AddMenu File 'New╔ <I/N' 'NewNew ╖╖ Dev:Null'
- AddMenu File 'Open╔ <I/O' 'NewOpen ╖╖ Dev:Null'
- AddMenu File 'Open Selection <I/D' 'NewOpenSelection ╖╖ Dev:Null'
- AddMenu File 'Close <I/W' 'NewClose ╖╖ Dev:Null'
- AddMenu File 'Save <I/S' 'NewSave ╖╖ Dev:Null'
- AddMenu File 'Insert╔' 'Begin; InsertFile; End ╖╖ Dev:Null'
- AddMenu File 'Backup' 'Duplicate "{Active}" "{Backup}" ╖╖ Dev:Null'
- AddMenu File '(-' ''
- AddMenu File 'Forget╔' 'Execute Forget ╖╖ Dev:Null'
- AddMenu File '(Remember' ''
- # replacement for above if default is Remember active
- # AddMenu File 'Remember' 'Begin; Remember; End ╖╖ Dev:Null'
- AddMenu File 'Remember On' 'Execute ToggleRemember ╖╖ Dev:Null'
- # replacement for above if default is Remember active
- # AddMenu File 'Remember Off' 'Execute ToggleRemember ╖╖ Dev:Null'
- AddMenu File 'Restore╔' 'Execute Begin; RestoreFiles -19; End ╖╖ Dev:Null'
-
- # add Utility menu for accessing general utility scripts
- AddMenu Utility 'CurPath' 'InfoLine " `Directory -q`"'
- AddMenu Utility 'FilePos' 'FilePos'
- AddMenu Utility '(-' ''
- AddMenu Utility 'MatchIt' 'MatchIt -h "{Active}" ╖╖ Dev:Null || Alert "MatchIt:╢nNo selection or other error"'
- AddMenu Utility 'Check Pairs' 'Pairs'
- AddMenu Utility '(-' ''
- AddMenu Utility 'Save Position' 'Echo "Line `Position -l "{Active}"` {Active}" >> "{SavedPositions}" ││ Dev:Null'
- AddMenu Utility 'Restore Position' 'RestorePosition'
- AddMenu Utility '(-' ''
- AddMenu Utility 'Toggle ñ Marker' '"ToggleSelectionMarker"'
- AddMenu Utility 'Sort ñ' 'SortSelection'
- AddMenu Utility '(-' ''
- Set SavedPositions "{MPW}"SavedPositions # set the file used to save the positions
- Delete "{SavedPositions}" ╖╖ Dev:Null # start each session with a fresh (empty) save file
- Export SavedPositions
-
- # add custom editing commands to the Edit menu
- Set ColumnClipboardFile "{MPW}"ColumnClipboardFile
- Export ColumnClipboardFile
- AddMenu Edit '(-' ''
- AddMenu Edit 'ColumnCut' 'Begin; ColumnEditTool -x; End ╖╖ Dev:Null'
- AddMenu Edit 'ColumnCopy' 'Begin; ColumnEditTool -c; End ╖╖ Dev:Null'
- AddMenu Edit 'ColumnPaste' 'Begin; ColumnEditTool -v; End ╖╖ Dev:Null'
- AddMenu Edit 'ColumnClear' 'Begin; ColumnEditTool -X; End ╖╖ Dev:Null'
- AddMenu Edit 'ColumnEdit╔' 'Begin; ColumnEditTool; End ╖╖ Dev:Null'
- AddMenu Edit 'Show Column Clipboard' 'ToggleColumnClipboard'
- AddMenu Edit '(-' ''
- AddMenu Edit 'Shift Left <I/[' 'Begin; ColumnShiftTool -l; End ╖╖ Dev:Null'
- AddMenu Edit 'Shift Right <I/]' 'Begin; ColumnShiftTool -r " "; End ╖╖ Dev:Null'
- AddMenu Edit '(-' ''
- AddMenu Edit 'UpCase' 'UpCase'
- AddMenu Edit 'DownCase' 'DownCase'
- AddMenu Edit '(-' ''
- AddMenu Edit 'Comment Line' 'CommentLine'
-
- # add the replacement find/replace commands to the Find menu
- Set FindStrings "{MPW}"FindStrings
- Set ReplaceStrings "{MPW}"ReplaceStrings
- Set LastFindString "{MPW}"LastFindString
- Set LastReplaceString "{MPW}"LastReplaceString
- Set FindAgainScript "{MPW}"FindAgainScript
- Set ReplaceAgainScript "{MPW}"ReplaceAgainScript
- Export FindStrings
- Export ReplaceStrings
- Export LastFindString
- Export LastReplaceString
- Export FindAgainScript
- Export ReplaceAgainScript
- AddMenu Find '(-' ''
- AddMenu Find 'Find <I/F' 'Begin; NewFindTool; If ({Status} == 0); Execute "{FindAgainScript}"; End; End ╖╖ Dev:Null'
- AddMenu Find 'Find Same <I/G' 'Execute "{FindAgainScript}" ╖╖ Dev:Null'
- AddMenu Find 'Replace <I/R' 'Begin; NewReplaceTool; If ({Status} == 0); Execute "{ReplaceAgainScript}"; End; End ╖╖ Dev:Null'
- AddMenu Find 'Replace Same <I/T' 'Execute "{ReplaceAgainScript}" ╖╖ Dev:Null'
-
- # finally perform the additional NewOpen operations on all startup windows other than the Worksheet
- For i in `Windows`
- If "{i}" != "{Worksheet}" # don't fiddle with the Worksheet
- ReadOnlyStatus "{i}" ╖╖ Dev:Null # test if this is a read-only file
- If ({Status} == 0)
- Set LeafName "`ParseFileName -l "{i}"`" # get the file's leafname
- Duplicate -y "{LeafName}" "{Backup}" ╖╖ "{Worksheet}" || Beep # create the backup file
-
- # Delete all the old "Remember" backup files
- For i in `Begin; Files -f "{Backup}{LeafName}".[0-9]+; End │ Dev:Null`
- Delete "{i}"
- End # For i
- End # If {Status}
- End # If {i}
- End # For i
- Unset i
- Unset LeafName
-
- # end of UserStartupÑExtras